#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    this->setStyleSheet("QPushButton { color:#ffaa00; }");
    //设置样式的时候，可以指定某个控件来进行设置
    //指定控件之后，此时，样式就会针对指定的控件，也会针对子控件生效
    //比如，这里我们给这个widget窗口对象设置了QSS样式，
    //那么这个窗口中的所有QPushButton对象都会遵循这个QSS样式
    //但是，如果是一个非QPushButton对象，那就不会遵循这个QSS样式

    button1=new QPushButton(this);
    button1->setGeometry(200,200,200,100);
    button1->setText("按钮(QSS生效)");
    //通过QSS给这个按钮设置样式
    //QPushButton { color:red; }
    //这个QSS表示：将QPushButton对象button这个控件中的文本颜色设置为红色(只针对此button1这个按钮对象生效)
    //button->setStyleSheet("QPushButton { color:red; }");
    button1->setStyleSheet("QPushButton { color:#ffaa00; }");
    //也可以使用RGB来设置：格式：#aabbcc
    //aa：red红色的0-255色值 bb：绿色... cc：蓝色...

    button2=new QPushButton("按钮(QSS不生效)",this);
    button2->setGeometry(200,350,200,100);
    //我们只是指定了button1对象此样式生效，但是并没有指定button2对象样式生效

    line_edit=new QLineEdit(this);
    line_edit->setGeometry(200,50,100,50);
    //这里，QLineEdit对象就不遵循Widget设置的QSS样式。

}

Widget::~Widget()
{
    delete ui;
}

